<!DOCTYPE html><html><head><title>兴海物联服务器</title><meta charset='utf-8'><link href='https://dn-maxiang.qbox.me/res-min/themes/marxico.css' rel='stylesheet'><style></style></head><body><div id='preview-contents' class='note-content'>
                        
                    



<h3 id="兴海物联服务器">兴海物联服务器</h3>

<ul><li>服务器说明 <br>
<ul>
<li><a href="#aliyun">兴海物联</a> </li></ul></li>
<li>java环境安装过程 <br>
<ul>
<li><a href="#jdk">jdk</a></li>
<li><a href="#tomcat">Tomcat</a></li>
<li><a href="#mysql">mysql</a></li>
<li><a href="#now">当前服务器环境</a></li></ul></li>
<li>ubantu系统操作 <br>
<ul>
<li><a href="#linux">linux目录结构</a> </li>
<li><a href="#command">常用命令汇总</a> </li>
<li><a href="#question">常见问题解决</a> </li></ul></li>
</ul>

<p><a id="jdk" href="http://undefined" target="_blank"></a></p>



<h4 id="兴海物联服务器说明">兴海物联服务器说明</h4>

<table>
    <tbody><tr>
        <th>名称</th>
        <th>说明</th>
    </tr>
    <tr>
        <td>服务器外网地址</td>
        <td>202.105.104.10</td>
    </tr>
    <tr>
        <td>服务器内网地址</td>
        <td>192.168.200.116</td>
    </tr>
        <tr>
        <td>端口</td>
        <td>8006</td>
    </tr>
    <tr>
        <td>后台项目地址</td>
        <td>http://202.105.104.105:8006/ssh</td>
    </tr>
</tbody>
</table>

<p> <br>
<a id="jdk" href="http://undefined" target="_blank"></a></p>



<h4 id="安装jdk">安装JDK</h4>



<h5 id="1查看自带jdk是否已安装">1.查看自带JDK是否已安装。</h5>

<pre class="prettyprint hljs-dark"><code class="hljs applescript"><div class="hljs-line">java -<span class="hljs-built_in">version</span>
</div></code></pre>

<p>如果你看到像下面的输出，这就意味着你并没有安装过Java:</p>

<ol><li rel="1">The program ‘java’ can be found in the following packages:</li>
<li rel="2">*default-jre</li>
<li rel="3">*gcj-4.6-jre-headless</li>
<li rel="4">*openjdk-6-jre-headless</li>
<li rel="5">*gcj-4.5-jre-headless</li>
<li rel="6">*openjdk-7-jre-headless</li>
<li rel="7">Try: sudo apt-get install</li>
</ol>



<h5 id="2安装jdk可以选择不同版本">2.安装JDK（可以选择不同版本）</h5>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line">sudo apt-get <span class="hljs-keyword">install</span> <span class="hljs-keyword">default</span>-jre
</div><div class="hljs-line">sudo apt-<span class="hljs-keyword">get</span> <span class="hljs-keyword">install</span> <span class="hljs-keyword">default</span>-jdk
</div></code></pre>



<h5 id="3查看刚安装的java版本信息">3.查看刚安装的Java版本信息</h5>

<pre class="prettyprint hljs-dark"><code class="hljs applescript"><div class="hljs-line">java -<span class="hljs-built_in">version</span> 
</div></code></pre>



<h5 id="4设置环境变量">4.设置环境变量</h5>

<pre class="prettyprint hljs-dark"><code class="hljs crystal"><div class="hljs-line">sudo vi ~<span class="hljs-regexp">/.profile
</span></div><div class="hljs-line">export JAVA_HOME=/usr<span class="hljs-regexp">/lib/jvm</span><span class="hljs-regexp">/java-1.8.0-openjdk-amd64
</span></div><div class="hljs-line">export JRE_HOME=${JAVA_HOME}/jre
</div><div class="hljs-line">export CLASSPATH=.:${JAVA_HOME}/<span class="hljs-class"><span class="hljs-keyword">lib</span>:${<span class="hljs-title">JRE_HOME</span>}/<span class="hljs-title">lib</span></span>
</div><div class="hljs-line">export PATH=${JAVA_HOME}/<span class="hljs-symbol">bin:</span>$PATH
</div></code></pre>



<h5 id="5使环境变量生效">5.使环境变量生效</h5>

<pre class="prettyprint hljs-dark"><code class="hljs bash"><div class="hljs-line"><span class="hljs-built_in">source</span> ~/.bashrc
</div></code></pre>



<h5 id="6查看jdk的安装路径">6.查看jdk的安装路径</h5>

<pre class="prettyprint hljs-dark"><code class="hljs crystal"><div class="hljs-line">cd /usr/<span class="hljs-class"><span class="hljs-keyword">lib</span>/<span class="hljs-title">jvm</span>/<span class="hljs-title">jdk</span>...</span>
</div></code></pre>

<p><br> <br>
<a id="tomcat" href="http://undefined" target="_blank"></a></p>



<h4 id="安装tomcat">安装Tomcat</h4>

<p><font style="color:red">apt-get安装方式</font></p>



<h5 id="1升级apt-get软件包列表">1.升级apt-get软件包列表</h5>

<pre class="prettyprint hljs-dark"><code class="hljs q"><div class="hljs-line">sudo apt-<span class="hljs-built_in">get</span> <span class="hljs-keyword">update</span>
</div></code></pre>



<h5 id="2安装tomcat">2.安装tomcat</h5>

<pre class="prettyprint hljs-dark"><code class="hljs actionscript"><div class="hljs-line">sudo apt-<span class="hljs-keyword">get</span> install tomcat8
</div></code></pre>



<h5 id="3卸载tomcat">3.卸载tomcat</h5>

<pre class="prettyprint hljs-dark"><code class="hljs arduino"><div class="hljs-line">sudo apt-<span class="hljs-built_in">get</span> <span class="hljs-built_in">remove</span> tomcat8
</div><div class="hljs-line">sudo apt-<span class="hljs-built_in">get</span> autoremove
</div></code></pre>



<h5 id="4自动安装的tomcat默认位置">4.自动安装的tomcat默认位置</h5>

<p>/etc/tomcat8 - 全局配置? <br>
/usr/share/tomcat8/ - 程序主目录? <br>
/usr/share/tomcat8/conf/Catalina/localhost/ - 本机部署的 Catalina 配置 /var/lib/tomcat8/ - 工作主目录? <br>
/var/lib/tomcat8/webapps - （应用文件实际存放于此 <br>
/var/lib/tomcat8/work - 动态工作目录（动态编译的 .jsp 存放于此） </p>

<p><font style="color:red">手动安装方式</font></p>



<h5 id="1下载apache-tomcat-6010targzhttptomcatapacheorgdownload-80cgi">1.下载apache-tomcat-6.0.10.tar.gz（<a href="http://tomcat.apache.org/download-80.cgi" target="_blank">http://tomcat.apache.org/download-80.cgi</a>）</h5>



<h5 id="2解压tomcat">2.解压tomcat</h5>

<pre class="prettyprint hljs-dark"><code class="hljs css"><div class="hljs-line"><span class="hljs-selector-tag">tar</span> <span class="hljs-selector-tag">-zxvf</span> <span class="hljs-selector-tag">apache-tomcat-8</span><span class="hljs-selector-class">.0</span><span class="hljs-selector-class">.12</span><span class="hljs-selector-class">.tar</span><span class="hljs-selector-class">.gz</span>
</div></code></pre>



<h5 id="3拷贝apache-tomcat-6010到usrlocal下并重命名为tomcat">3.拷贝apache-tomcat-6.0.10到/usr/local/下并重命名为tomcat</h5>

<pre class="prettyprint hljs-dark"><code class="hljs lsl"><div class="hljs-line">cp -R apache-tomcat<span class="hljs-number">-6.0</span><span class="hljs-number">.10</span> /usr/local/tomcat
</div></code></pre>



<h5 id="4启动tomcat">4.启动tomcat</h5>

<pre class="prettyprint hljs-dark"><code class="hljs stata"><div class="hljs-line"><span class="hljs-keyword">cd</span> /usr/<span class="hljs-keyword">local</span>/tomcat/bin/
</div><div class="hljs-line">sudo ./startup.<span class="hljs-keyword">sh</span>
</div></code></pre>



<h5 id="5关闭tomcat">5.关闭tomcat</h5>

<pre class="prettyprint hljs-dark"><code class="hljs stata"><div class="hljs-line"><span class="hljs-keyword">cd</span> /usr/<span class="hljs-keyword">local</span>/tomcat/bin/
</div><div class="hljs-line">sudo ./shutdown.<span class="hljs-keyword">sh</span>
</div></code></pre>

<p><br> <br>
<a id="mysql" href="http://undefined" target="_blank"></a></p>



<h4 id="安装mysql">安装mysql</h4>



<h5 id="1升级apt-get软件包列表-1">1.升级apt-get软件包列表</h5>

<pre class="prettyprint hljs-dark"><code class="hljs q"><div class="hljs-line">sudo apt-<span class="hljs-built_in">get</span> <span class="hljs-keyword">update</span>
</div></code></pre>



<h5 id="2安装mysql">2.安装mysql</h5>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line">sudo apt-get <span class="hljs-keyword">install</span> mysql-<span class="hljs-keyword">server</span> mysql-<span class="hljs-keyword">client</span>
</div></code></pre>



<h5 id="3查看mysql是否安装成功">3.查看mysql是否安装成功</h5>

<pre class="prettyprint hljs-dark"><code class="hljs 1c"><div class="hljs-line">sudo netstat -tap <span class="hljs-string">| grep mysql</span>
</div></code></pre>

<p>通过上述命令检查之后，如果看到有mysql 的socket处于 listen 状态则表示安装成功    </p>



<p><img src="./1507002374597.png" alt="Alt text" title=""></p>



<h5 id="4查看mysql默认密码mysql57自动设置了默认密码">4.查看mysql默认密码(mysql5.7自动设置了默认密码)</h5>

<pre class="prettyprint hljs-dark"><code class="hljs lasso"><div class="hljs-line">grep <span class="hljs-string">'temporary password'</span> /<span class="hljs-built_in">var</span>/<span class="hljs-keyword">log</span>/mysqld.<span class="hljs-keyword">log</span>
</div></code></pre>



<h5 id="5登录mysql-用root用户登录mysql服务器然后输出上一步查看出来的默认密码">5.登录mysql (用root用户登录MySQL服务器,然后输出上一步查看出来的默认密码)</h5>

<pre class="prettyprint hljs-dark"><code class="hljs ebnf"><div class="hljs-line"><span class="hljs-attribute">mysql -u root -p</span>
</div></code></pre>



<h5 id="6设置mysql密码">6.设置mysql密码</h5>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">set</span> <span class="hljs-keyword">password</span> <span class="hljs-keyword">for</span> root@localhost=<span class="hljs-keyword">password</span>(<span class="hljs-string">'在这里填入root密码'</span>);
</div></code></pre>



<h5 id="7mysql的常用命令前提都是使用mysql-u-root-p进入数据库命令行界面">7.mysql的常用命令（前提都是使用mysql -u root -p进入数据库命令行界面）</h5>



<h6 id="退出mysql">退出mysql</h6>

<pre class="prettyprint hljs-dark"><code class="hljs awk"><div class="hljs-line"><span class="hljs-keyword">exit</span>
</div></code></pre>



<h6 id="数据库备份">数据库备份</h6>

<pre class="prettyprint hljs-dark"><code class="hljs lsl"><div class="hljs-line">mysqldump -h <span class="hljs-number">127.0</span><span class="hljs-number">.0</span><span class="hljs-number">.1</span> -u root -p ssh &gt;/tmp/mysql2017<span class="hljs-number">-09</span><span class="hljs-number">-29.</span>sql
</div></code></pre>



<h6 id="数据库恢复">数据库恢复</h6>

<pre class="prettyprint hljs-dark"><code class="hljs awk"><div class="hljs-line">mysql -u root -p<span class="hljs-string">'yourpassword'</span> ssh &lt;<span class="hljs-regexp">/tmp/my</span>sql.sql
</div></code></pre>



<h6 id="数据库导入">数据库导入</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">use</span> database_name
</div><div class="hljs-line"><span class="hljs-keyword">source</span> /root/<span class="hljs-keyword">backup</span><span class="hljs-number">-20140807.</span><span class="hljs-keyword">sql</span>
</div></code></pre>



<h6 id="远程访问数据库更改-mysql-数据库里的-user-表里的-host-项从localhost改称">远程访问数据库（更改 “mysql” 数据库里的 “user” 表里的 “host” 项，从”localhost”改称”%”）</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">use</span> mysql;
</div><div class="hljs-line"><span class="hljs-keyword">update</span> <span class="hljs-keyword">user</span> <span class="hljs-keyword">set</span> host = <span class="hljs-string">'%'</span> <span class="hljs-keyword">where</span> <span class="hljs-keyword">user</span> = <span class="hljs-string">'root'</span>;
</div><div class="hljs-line"><span class="hljs-keyword">select</span> host, <span class="hljs-keyword">user</span> <span class="hljs-keyword">from</span> <span class="hljs-keyword">user</span>;
</div><div class="hljs-line"><span class="hljs-keyword">flush</span> <span class="hljs-keyword">privileges</span>;
</div></code></pre>



<h6 id="查看数据库版本">查看数据库版本</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">select</span> <span class="hljs-keyword">version</span>();
</div></code></pre>



<h6 id="创建普通用户并授权给某个数据库">创建普通用户并授权给某个数据库</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">grant</span> all <span class="hljs-keyword">on</span> databasename.* <span class="hljs-keyword">to</span> <span class="hljs-string">'user1'</span>@<span class="hljs-string">'localhost'</span> <span class="hljs-keyword">identified</span> <span class="hljs-keyword">by</span> <span class="hljs-string">'123456'</span>;
</div></code></pre>



<h6 id="查询数据库">查询数据库</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">show</span> <span class="hljs-keyword">databases</span>;
</div></code></pre>



<h6 id="进入某个数据库">进入某个数据库</h6>

<pre class="prettyprint hljs-dark"><code class="hljs php"><div class="hljs-line"><span class="hljs-keyword">use</span> <span class="hljs-title">databasename</span>;
</div></code></pre>



<h6 id="列出数据库中的表">列出数据库中的表</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">show</span> <span class="hljs-keyword">tables</span>;
</div></code></pre>



<h6 id="查询数据库-1">查询数据库</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">show</span> <span class="hljs-keyword">databases</span>;
</div></code></pre>



<h6 id="查看当前所在数据库">查看当前所在数据库</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">select</span> <span class="hljs-keyword">database</span>();
</div></code></pre>



<h6 id="创建新数据库可以指定字符集">创建新数据库（可以指定字符集）</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">create</span> <span class="hljs-keyword">database</span> db1 <span class="hljs-keyword">charset</span> utf8;
</div></code></pre>



<h6 id="创建新表">创建新表</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">create</span> <span class="hljs-keyword">table</span> t1 (<span class="hljs-string">`id`</span> <span class="hljs-built_in">int</span>(<span class="hljs-number">4</span>), <span class="hljs-string">`name`</span> <span class="hljs-built_in">char</span>(<span class="hljs-number">40</span>));
</div></code></pre>



<h6 id="清空表数据">清空表数据</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">truncate</span> <span class="hljs-keyword">table</span> db1.t1;
</div></code></pre>



<h6 id="删除数据库">删除数据库</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">drop</span> <span class="hljs-keyword">database</span> db1;
</div></code></pre>



<h6 id="删除表">删除表</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">drop</span> <span class="hljs-keyword">table</span> db1.t1;
</div></code></pre>



<h6 id="删除表-1">删除表</h6>

<pre class="prettyprint hljs-dark"><code class="hljs sql"><div class="hljs-line"><span class="hljs-keyword">drop</span> <span class="hljs-keyword">table</span> db1.t1;
</div></code></pre>

<p> <br>
<a id="linux" href="http://undefined" target="_blank"></a></p>



<h4 id="linux目录结构">【Linux】目录结构</h4>

<ul><li>参考地址：<a href="http://www.cnblogs.com/laov/p/3409875.html" target="_blank">http://www.cnblogs.com/laov/p/3409875.html</a> </li>
</ul>



<p><img src="./06095713-85c1021200224bcc8c5ff0f2275260c5.png" alt="Alt text" title=""></p>

<ul><li>root — 启动Linux时使用的一些核心文件。如操作系统内核、引导程序Grub等。</li>
<li>home — 存储普通用户的个人文件 <br>
<ul>
<li>ftp — 用户所有服务</li>
<li>httpd</li>
<li>samba</li>
<li>user1</li>
<li>user2</li></ul></li>
<li>bin — 系统启动时需要的执行文件（二进制）</li>
<li>sbin — 可执行程序的目录，但大多存放涉及系统管理的命令。只有root权限才能执行</li>
<li>proc — 虚拟，存在linux内核镜像；保存所有内核参数以及系统配置信息 <br>
<ul>
<li>1 — 进程编号</li></ul></li>
<li>usr — 用户目录，存放用户级的文件 <br>
<ul>
<li>bin — 几乎所有用户所用命令，另外存在与/bin，/usr/local/bin</li>
<li>sbin — 系统管理员命令，与用户相关，例如，大部分服务器程序</li>
<li>include —  存放C/C++头文件的目录</li>
<li>lib — 固定的程序数据</li>
<li>local — 本地安装软件保存位置</li>
<li>man — 手工生成的目录</li>
<li>info — 信息文档</li>
<li>doc — 不同包文档信息</li>
<li>tmp</li>
<li>X11R6 —  该目录用于保存运行X-Window所需的所有文件。该目录中还包含用于运行GUI要的配置文件和二进制文件。</li>
<li>X386　— 功能同X11R6，X11 发行版5 的系统文件</li></ul></li>
<li>boot — 引导加载器所需文件，系统所需图片保存于此</li>
<li>lib — 根文件系统目录下程序和核心模块的公共库 <br>
<ul>
<li>modules — 可加载模块，系统崩溃后重启所需模块</li></ul></li>
<li>dev — 设备文件目录</li>
<li>etc — 配置文件 <br>
<ul>
<li>skel — home目录建立，该目录初始化</li>
<li>sysconfig — 网络，时间，键盘等配置目录</li></ul></li>
<li>var <br>
<ul>
<li>file</li>
<li>lib — 该目录下的文件在系统运行时，会改变</li>
<li>local — 安装在/usr/local的程序数据，变化的</li>
<li>lock — 文件使用特定外设或文件，为其上锁，其他文件暂时不能访问</li>
<li>log — 记录日志</li>
<li>run — 系统运行合法信息</li>
<li>spool — 打印机、邮件、代理服务器等假脱机目录</li>
<li>tmp</li>
<li>catman — 缓存目录</li></ul></li>
<li>mnt — 临时用于挂载文件系统的地方。一般情况下这个目录是空的，而在我们将要挂载分区时在这个目录下建立目录，再将我们将要访问的设备挂载在这个目录上，这样我们就可访问文件了。</li>
<li>tmp — 临时文件目录，系统启动后的临时文件存放在/var/tmp</li>
<li>lost+found — 在文件系统修复时恢复的文件</li>
</ul>



<h6 id="根目录一般根目录下只存放目录不要存放文件etcbindevlibsbin应该和根目录放置在一个分区中"><font style="color:red">/：</font>根目录，一般根目录下只存放目录，不要存放文件，/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中</h6>



<h6 id="binusrbin可执行二进制文件的目录如常用的命令lstarmvcat等"><font style="color:red">/bin:/usr/bin:</font>可执行二进制文件的目录，如常用的命令ls、tar、mv、cat等。</h6>



<h6 id="boot放置linux系统启动时用到的一些文件bootvmlinuz为linux的内核文件以及bootgurb建议单独分区分区大小100m即可"><font style="color:red">/boot：</font>放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件，以及/boot/gurb。建议单独分区，分区大小100M即可</h6>



<h6 id="dev存放linux系统下的设备文件访问该目录下某个文件相当于访问某个设备常用的是挂载光驱mount-devcdrom-mnt"><font style="color:red">/dev：</font>存放linux系统下的设备文件，访问该目录下某个文件，相当于访问某个设备，常用的是挂载光驱mount /dev/cdrom /mnt。</h6>



<h6 id="etc系统配置文件存放的目录不建议在此目录下存放可执行文件重要的配置文件有etcinittabetcfstabetcinitdetcx11etcsysconfigetcxinetdd修改配置文件之前记得备份"><font style="color:red">/etc：</font>系统配置文件存放的目录，不建议在此目录下存放可执行文件，重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。</h6>

<p>注：/etc/X11存放与x windows有关的设置。</p>



<h6 id="home系统默认的用户家目录新增用户账号时用户的家目录都存放在此目录下表示当前用户的家目录test表示用户test的家目录建议单独分区并设置较大的磁盘空间方便用户存放数据"><font style="color:red">/home：</font>系统默认的用户家目录，新增用户账号时，用户的家目录都存放在此目录下，~表示当前用户的家目录，~test表示用户test的家目录。建议单独分区，并设置较大的磁盘空间，方便用户存放数据</h6>



<h6 id="libusrlibusrlocallib系统使用的函数库的目录程序在执行过程中需要调用一些额外的参数时需要函数库的协助比较重要的目录为libmodules"><font style="color:red">/lib:/usr/lib:/usr/local/lib：</font>系统使用的函数库的目录，程序在执行过程中，需要调用一些额外的参数时需要函数库的协助，比较重要的目录为/lib/modules。</h6>



<h6 id="lostfount系统异常产生错误时会将一些遗失的片段放置于此目录下通常这个目录会自动出现在装置目录下如加载硬盘于disk-中此目录下就会自动产生目录disklostfound"><font style="color:red">/lost+fount：</font>系统异常产生错误时，会将一些遗失的片段放置于此目录下，通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中，此目录下就会自动产生目录/disk/lost+found</h6>



<h6 id="mntmedia光盘默认挂载点通常光盘挂载于mntcdrom下也不一定可以选择任意位置进行挂载"><font style="color:red">/mnt:/media：</font>光盘默认挂载点，通常光盘挂载于/mnt/cdrom下，也不一定，可以选择任意位置进行挂载。</h6>



<h6 id="opt给主机额外安装软件所摆放的目录如fc4使用的fedora-社群开发软件如果想要自行安装新的kde-桌面软件可以将该软件安装在该目录下以前的-linux-系统中习惯放置在-usrlocal-目录下"><font style="color:red">/opt：</font>给主机额外安装软件所摆放的目录。如：FC4使用的Fedora 社群开发软件，如果想要自行安装新的KDE 桌面软件，可以将该软件安装在该目录下。以前的 Linux 系统中，习惯放置在 /usr/local 目录下</h6>



<h6 id="proc此目录的数据都在内存中如系统核心外部设备网络状态由于数据都存放于内存中所以不占用磁盘空间比较重要的目录有proccpuinfoprocinterruptsprocdmaprocioportsprocnet等"><font style="color:red">/proc：</font>此目录的数据都在内存中，如系统核心，外部设备，网络状态，由于数据都存放于内存中，所以不占用磁盘空间，比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等</h6>



<h6 id="root系统管理员root的家目录系统第一个启动的分区为所以最好将root和放置在一个分区下"><font style="color:red">/root：</font>系统管理员root的家目录，系统第一个启动的分区为/，所以最好将/root和/放置在一个分区下。</h6>



<h6 id="sbinusrsbinusrlocalsbin放置系统管理员使用的可执行命令如fdiskshutdownmount等与bin不同的是这几个目录是给系统管理员root使用的命令一般用户只能查看而不能设置和使用"><font style="color:red">/sbin:/usr/sbin:/usr/local/sbin：</font>放置系统管理员使用的可执行命令，如fdisk、shutdown、mount等。与/bin不同的是，这几个目录是给系统管理员root使用的命令，一般用户只能”查看”而不能设置和使用。</h6>



<h6 id="tmp一般用户或正在执行的程序临时存放文件的目录任何人都可以访问重要数据不可放置在此目录下"><font style="color:red">/tmp：</font>一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下</h6>



<h6 id="srv服务启动之后需要访问的数据目录如www服务需要访问的网页数据存放在srvwww内"><font style="color:red">/srv：</font>服务启动之后需要访问的数据目录，如www服务需要访问的网页数据存放在/srv/www内</h6>



<h6 id="usr应用程序存放目录usrbin存放应用程序usrshare存放共享数据usrlib存放不能直接运行的却是许多程序运行所必需的一些函数库文件usrlocal存放软件升级包usrsharedoc系统说明文件存放目录usrshareman-程序说明文件存放目录使用-man-ls时会查询usrsharemanman1ls1gz的内容建议单独分区设置较大的磁盘空间"><font style="color:red">/usr：</font>应用程序存放目录，/usr/bin存放应用程序，/usr/share存放共享数据，/usr/lib存放不能直接运行的，却是许多程序运行所必需的一些函数库文件。/usr/local:存放软件升级包。/usr/share/doc:系统说明文件存放目录。/usr/share/man: 程序说明文件存放目录，使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区，设置较大的磁盘空间</h6>



<h6 id="var放置系统执行过程中经常变化的文件如随时更改的日志文件varlogvarlogmessage所有的登录文件存放目录varspoolmail邮件存放的目录varrun程序或服务启动后其pid存放在该目录下建议单独分区设置较大的磁盘空间"><font style="color:red">/var：</font>放置系统执行过程中经常变化的文件，如随时更改的日志文件/var/log，/var/log/message：所有的登录文件存放目录，/var/spool/mail：邮件存放的目录，/var/run:程序或服务启动后，其PID存放在该目录下。建议单独分区，设置较大的磁盘空间</h6>

<p> <br>
<a id="command" href="http://undefined" target="_blank"></a></p>



<h4 id="常用命令汇总">常用命令汇总</h4>



<h5 id="常用指令"><font style="color:red">常用指令</font></h5>

<ul><li>ls 显示文件或目录 <br>
<code>-l           列出文件详细信息l(list)</code> <br>
<code>-a          列出当前目录下所有文件及目录，包括隐藏的a(all)</code> </li>
<li>mkdir创建目录 <br>
<code>-p           创建目录，若无父目录，则创建p(parent)</code> </li>
<li>cd               切换目录</li>
<li>touch          创建空文件</li>
<li>echo            创建带有内容的文件</li>
<li>cat              查看文件内容</li>
<li>cp               拷贝</li>
<li>mv               移动或重命名</li>
<li>rm               删除文件 <br>
<code>-r            递归删除，可删除子目录及文件</code>  <br>
<code>-f            强制删除</code> </li>
<li>find              在文件系统中搜索某文件</li>
<li>wc                统计文本中行数、字数、字符数</li>
<li>grep             在文本文件中查找某个字符串</li>
<li>rmdir           删除空目录</li>
<li>tree             树形结构显示目录，需要安装tree包</li>
<li>pwd              显示当前目录</li>
<li>ln                  创建链接文件</li>
<li>more、less  分页显示文本文件内容</li>
<li>head、tail    显示文件头、尾内容</li>
<li>ctrl+alt+F1  命令行全屏模式</li>
</ul>



<h5 id="系统管理命令"><font style="color:red">系统管理命令</font></h5>

<ul><li>stat              显示指定文件的详细信息，比ls更详细</li>
<li>who               显示在线登陆用户</li>
<li>whoami          显示当前操作用户</li>
<li>hostname      显示主机名</li>
<li>uname           显示系统信息</li>
<li>top                动态显示当前耗费资源最多进程信息</li>
<li>ps                  显示瞬间进程状态 ps -aux</li>
<li>du                  查看目录大小 du -h /home带有单位显示目录信息</li>
<li>df                  查看磁盘大小 df -h 带有单位显示磁盘信息</li>
<li>ifconfig          查看网络情况</li>
<li>ping                测试网络连通</li>
<li>netstat          显示网络状态信息</li>
<li>man                命令不会用了，找男人  如：man ls</li>
<li>clear              清屏</li>
<li>alias               对命令重命名 如：alias showmeit=”ps -aux” ，另外解除使用unaliax showmeit</li>
<li>kill                 杀死进程，可以先用ps 或 top命令查看进程的id，然后再用kill命令杀死进程。</li>
</ul>



<h5 id="打包压缩相关命令"><font style="color:red">打包压缩相关命令</font></h5>

<ul><li>gzip：</li>
<li>bzip2：</li>
<li>tar:                打包压缩 <br>
<code>-c              归档文件</code> <br>
<code>-x              压缩文件</code> <br>
<code>-z              gzip压缩文件</code> <br>
<code>-j              bzip2压缩文件</code> <br>
 <code>-v              显示压缩或解压缩过程 v(view)</code> <br>
<code>-f              使用档名</code></li>
</ul>

<p>例：</p>



<p><code>tar -cvf /home/abc.tar /home/abc</code>             只打包，不压缩 <br>
<code>tar -zcvf /home/abc.tar.gz /home/abc</code>       打包，并用gzip压缩 <br>
<code>tar -jcvf /home/abc.tar.bz2 /home/abc</code>      打包，并用bzip2压缩</p>

<p>当然，如果想解压缩，就直接替换上面的命令  tar -cvf  / tar -zcvf  / tar -jcvf 中的“c” 换成“x” 就可以了。</p>



<h5 id="关机重启机器"><font style="color:red">关机/重启机器</font></h5>

<ul><li>shutdown <br>
 <code>-r             关机重启</code> <br>
<code>-h             关机不重启</code> <br>
<code>now          立刻关机</code></li>
<li>halt               关机</li>
<li>reboot          重启</li>
</ul>



<h5 id="linux软件包管理"><font style="color:red">Linux软件包管理</font></h5>

<ul><li>sudo apt-get install tree                         安装tree</li>
<li>sudo apt-get remove tree                       卸载tree</li>
<li>sudo apt-get update                                 更新软件</li>
<li>sudo apt-get upgrade        </li>
</ul>



<h5 id="vim使用"><font style="color:red">vim使用</font></h5>

<p>vim三种模式：命令模式、插入模式、编辑模式。使用ESC或i或：来切换模式。</p>

<ul><li><p>命令模式下：</p>

<p><code>:q</code>                     退出</p>

<p><code>:q!</code>                    强制退出</p>

<p><code>:wq</code>                 保存并退出</p>

<p><code>:set number</code>     显示行号</p>

<p><code>:set nonumber</code>  隐藏行号</p>

<p><code>/apache</code>           在文档中查找apache 按n跳到下一个，shift+n上一个</p>

<p><code>yyp</code>                  复制光标所在行，并粘贴</p>

<p><code>h</code>  (左移一个字符←)、j(下一行↓)、k(上一行↑)、l(右移一个字符→)</p></li>
</ul>



<h5 id="用户及用户组管理"><font style="color:red">用户及用户组管理</font></h5>

<ul><li>/etc/passwd    存储用户账号</li>
<li>/etc/group       存储组账号</li>
<li>/etc/shadow    存储用户账号的密码</li>
<li>/etc/gshadow  存储用户组账号的密码</li>
<li>/etc/profile     系统环境变量</li>
<li>bash_profile     用户环境变量</li>
<li>.bashrc              用户环境变量</li>
<li>su user              切换用户，加载配置文件.bashrc</li>
<li>su - user            切换用户，加载配置文件/etc/profile ，加载bash_profile</li>
</ul>



<h5 id="文件权限管理"><font style="color:red">文件权限管理</font></h5>

<p>三种基本权限 <br>
 <code>R</code>           读         数值表示为4 <br>
 <code>W</code>           写         数值表示为2 <br>
 <code>X</code>         可执行  数值表示为1</p>

<p>例子：sudo chmod u+x g+w o+r  filename <br>
sudo chmod 765 filename（上面的例子可以用数值表示）</p>



<h5 id="命令汇总">命令汇总</h5>



<p><code>apt-get update</code> 定期运行这一命令以确保软件包列表是最新的 <br>
<code>apt-get install packagename</code> 安装一个新软件包 <br>
<code>apt-get remove packagename</code> 卸载一个已安装的软件包（保留配置文件）</p>



<p><code>apt-get –purge remove packagename</code>  把已装或已卸的软件都备份在硬盘上 <br>
<code>apt-get autoclean apt</code> 这个命令会把安装的软件的备份也删除 <br>
<code>apt-get clean</code> 更新所有已安装的软件包</p>



<p><code>apt-get upgrade</code> 将系统升级到新版本 <br>
<code>apt-get dist-upgrade</code> 定期运行这个命令来清除那些已经卸载的软件包的 <br>
<code>apt-get autoclean</code> 释放磁盘空间</p>

<p> <br>
<a id="question" href="http://undefined" target="_blank"></a></p>



<h4 id="常见问题解决">常见问题解决</h4>



<h6 id="1问题unable-to-resolve-host-ubuntu提示的解决">1.问题：unable to resolve host ubuntu提示的解决</h6>

<p>由于更换了系统，主机名称修改了，所以要先在阿里云修改改主机名称（管理-&gt;修改信息-&gt;修改hostname）</p>



<p><img src="./1507005871534.png" alt="Alt text" title=""> <br>
修改里面的主机名为ecs01  <code>cd  /etc/hostname</code> <br>
添加一条 120.77.83.190  ecs01   <code>cd    /etc/hosts</code>    </p>



<h6 id="2问题unable-to-locate-package错误解决办法">2.问题：Unable to locate package错误解决办法</h6>

<pre class="prettyprint hljs-dark"><code class="hljs q"><div class="hljs-line">sudo apt-<span class="hljs-built_in">get</span> <span class="hljs-keyword">update</span>
</div></code></pre>

<p>目的是为了在执行sudo apt-get install之前更换了软件源，记得update下，先在是每次在安装新的工具包之前都要执行这个命令、暂时找不到原因。</p>



<h6 id="3-问题找不到usrsharetomcat8logs这个文件">3. 问题：找不到/usr/share/tomcat8/logs这个文件</h6>

<pre class="prettyprint hljs-dark"><code class="hljs awk"><div class="hljs-line">mkdir <span class="hljs-regexp">/usr/</span>share<span class="hljs-regexp">/tomcat8/</span>logs
</div></code></pre>

<p>touch: cannot touch ‘/usr/share/tomcat8/logs/catalina.out’: No such file or directory <br>
./catalina.sh: 401: ./catalina.sh: cannot create /usr/share/tomcat8/logs/catalina.out: Directory nonexistent</p>



<h6 id="4-问题解决执行命令时出现permission-denied">4. 问题：解决执行命令时出现Permission denied</h6>

<p>在执行命令前加上 sudo</p>



<h6 id="5-问题操作系统文件提示make-sure-you-have-permission-to-modify-this-file">5. 问题：操作系统文件提示make sure you have permission to modify this file</h6>

<pre class="prettyprint hljs-dark"><code class="hljs perl"><div class="hljs-line">sudo <span class="hljs-keyword">chmod</span> -R <span class="hljs-number">777</span>  <span class="hljs-string">'文件路径'</span>
</div></code></pre>

<p> <br>
<a id="now" href="http://undefined" target="_blank"></a></p>



<h4 id="当前服务器环境">当前服务器环境</h4>



<h5 id="jdk"><font style="color:red">jdk</font></h5>

<p>1.安装方式：使用apt-get方式安装的openjdk1.8 <br>
2.Jdk包的路径地址：/usr/lib/jvm/java-1.8.0-openjdk-amd64</p>

<h5 id="tomcat"><font style="color:red">tomcat</font></h5>

<p>1.安装方式：使用手动方式安装，先在官网下载tomcat包，然后解压至/opt目录下 <br>
2.tomcat包路径：/opt/apache-tomcat-8.5.20</p>

<h5 id="mysql"><font style="color:red">Mysql</font></h5>

<p>1.安装方式：使用apt-get方式安装mysql <br>
2.Mysql包路径 <br>
/usr/bin/mysql  <br>
/usr/lib/mysql  <br>
/etc/mysql  <br>
/usr/share/mysql  <br>
/usr/share/man/man1/mysql.1.gz</p></div></body></html>